﻿AT2_LDB = LibStub:GetLibrary("LibDataBroker-1.1")

AT2_LDB_Text = AT2_LDB:NewDataObject("AutoTalker2", {
	type = "data source",
	label = "AT2",
	icon = "Interface\\Icons\\Spell_Shadow_CurseOfTounges",
	OnTooltipShow = function()
	GameTooltip:AddLine(AT2_LDB_ShowTooltip()) AT2_isLDBTooltipShown=true end,
	OnLeave = function() AT2_isLDBTooltipShown=false end,
	OnClick = function(clickedframe, button)
		if (button=="RightButton") then
			if (AT2_IsValidSetup(AT2_Mode)) then
				AT2_UI_StartStop:Click()
			end
		else
			if not(AT2_UI:IsVisible()) then AT2_UI:Show() else AT2_UI:Hide() end
		end
	end,
})

function AT2_LDB_SetText(szoveg)
	AT2_LDB_Text.text = szoveg or ""
end

function AT2_LDB_UpdateTooltip()
	if (AT2_isLDBTooltipShown) then
		GameTooltip:SetText(AT2_LDB_ShowTooltip())
	end
end

function AT2_LDB_ShowTooltip()
	local startstoptext="Elindítja"
	local isvalidsetup=""
	if not(AT2_IsValidSetup(AT2_Mode)) then startstoptext="Helyes beállítás esetén elindítaná" end
	local channel=AT2_Channel or "nem létező(?)"
	if (channel=="Külsö") then channel=AT2_ExternalChannel end
	local filler=""
	AT2_LDB_RunningText=""
	if (AT2_Activated==1) then 
		filler="Fut a "..channel.." csatornán, "
		startstoptext="Leállítja" 
		if (AT2_Mode=="1") then
			AT2_LDB_RunningText="még "..AT2_TotalTime(AT2_sendat-time()).." van a következő küldésig\n"
		elseif (AT2_Mode=="2") then
			AT2_LDB_RunningText="még "..AT2_MessageModeRemain.." üzenet a következö küldésig\n"
		end
	end
	return filler..AT2_LDB_RunningText.."Bal klikk: Megnyitja a főablakot\nJobb klikk: "..startstoptext.." az automatikus küldést"
end

if not(AT2_ModuleList) then
AT2_ModuleList = {}
end
tinsert(AT2_ModuleList,"LDBHandler");